import junit.framework.TestCase;


public class testParqueo extends TestCase {

	Parqueo<String> uvg;	
	
	public void setUp(){
		
		uvg = new Parqueo<String>(3);
	}
	
	public void testaddCarro(){
		
		try{
			
			for (int veces=0; veces<40; veces++)
				uvg.addCarro("hola");
			fail("El parqueo se debio haber llenado");
		}catch (excepcionParqueoLleno e){
			
			
		}
	}
	
	public void testsacarCarro(){
		
		uvg = new Parqueo<String>(3);
		boolean pary = true;
		
		for (int veces=0; veces<25; veces++)
			try {
				if(pary){
				uvg.addCarro("777god");
				pary = !pary;
				}else{
					uvg.addCarro("666lcf");
					pary = !pary;
				}
			} catch (excepcionParqueoLleno e) {
				
				fail("El parqueo se lleno mal");
			}
			
			//assertEquals(uvg.sacarCarro("777god", 2, 3), "777god");
			try {
				uvg.sacarCarro("666lcf", 1, 4);
				uvg.sacarCarro("777god", 2, 3);
			} catch (excepcionCarroEquivocado e) {
				
				fail("El carro esta mal ordenado");
			}
	}
	
	public static void main(String[] args) {
        junit.textui.TestRunner.run(
            testParqueo.class);
    }
}
